package com.coda.service;

import com.coda.adminVo.system.user.SystemUserItemVo;
import com.coda.entity.SystemUser;
import com.coda.result.PageResult;

public interface SystemUserService {
    /**
     * 条件分页查询后台用户列表
     * @return
     */
    PageResult getPageList(Integer current, Integer size, SystemUser systemUser);

    /**
     * 根据ID查询后台用户信息
     * @param id
     * @return
     */
    SystemUserItemVo getById(Long id);

    /**
     * 保存或更新后台用户信息
     * @param systemUser
     */
    void saveOrUpdate(SystemUser systemUser);

    /**
     * isUsernameExists
     * @param username
     */
    void isUsernameExists(String username);

    /**
     * 修改后台用户状态
     * @param id
     * @param status
     */
    void updateStatusByUserId(Long id, Integer status);

    /**
     * 根据id删除后台用户信息
     * @param id
     */
    void deleteById(Long id);
}
